package com.example.musicdemo.interfaces;

import android.os.Parcelable;

import com.example.musicdemo.Song;

import java.util.ArrayList;

/**
 * @类 Jan14
 * @作者: 吴金龙
 * @创建时间: 2022/1/17
 * @描述:音乐播放的功能接口
 */
public interface IPlayerControl {

    //播放状态
    int PLAYER_START_PLAY = 1;
    int PLAYER_START_PAUSE = 0;
    int PLAYER_START_STOP = -1;
    /**
     * 播放暂停音乐
     */
    void playOrPause(String dataSource);

    void playNextMusic(String dataSource);
    void playPreMusic(String dataSource);

    /**
     * 停止音乐
     */
    void closeMine();

    /**
     * 设置播放进度
     * @param seek 播放进度
     */
    void seekTo(int seek);

    /**
     * 把UI的控制接口给逻辑层
     * @param viewControl
     */
    void registerViewControl(IPlayerViewControl viewControl);

    /**
     * 取消接口通知的注册
     */
    void unRegisterViewControl();
}
